package com.itany.corejava.code08_常用类.其他类;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月15日 14:04
 */
public class Test02_Math {
    public static void main(String[] args) {
        // 获取随机值，获取x-y的整数数
        // Math.random()*(y-x+1)+x->取整
        // 获取A-E的随机字符
        System.out.println((char)(Math.random()*('E'-'A'+1)+'A'));

        //获取30-60之间的随机整数
        System.out.println((int)(Math.random()*(60-30+1)+30));

        //求绝对值
        System.out.println(Math.abs(-199));

        //四舍五入
        System.out.println(Math.round(2.19));
        System.out.println(Math.round(19.59));

        //常量的值
        System.out.println("圆周率π的取值:"+Math.PI);
        System.out.println("自然对数:"+Math.E);

        // floor(d)：返回小于等于参数的最大整数，其值是double类型
        System.out.println(Math.floor(3.167));
        System.out.println(Math.floor(-9.89));

        // ceil(d)：返回大于等于参数的最小整数，其值是double类型
        System.out.println(Math.ceil(9.1));
        System.out.println(Math.ceil(98.9));
        System.out.println(Math.ceil(-78.23));

        // pow(x,y):返回x的y次方
        System.out.println(Math.pow(3,3));
        System.out.println(Math.pow(2,4));
        System.out.println(Math.pow(200,3));
        System.out.println(Math.pow(1000,3));

        // max(num1,num2)求2个数中的最大值
        System.out.println(Math.max(900,100));
        System.out.println(Math.max(1.3,2.7));

        // min(num1,num2)求2个数中的最小值
        System.out.println(Math.min(98.3,17.2));
        System.out.println(Math.min(-98.3,17.2));

        // sqrt(num):求正的平方根、
        System.out.println(Math.sqrt(4));
        System.out.println(Math.sqrt(900));
        System.out.println(Math.sqrt(8));
    }
}
